// pages/welfare/index.js
const api = require('../../utils/api')
const util = require('../../utils/util')
Page({

    /**
   * 页面的初始数据
   */
    data: {
        account:null,
        dateList: util.formatWeek(),//日期数组
        pointList: [],//积分数组
    },
    /**
   * 积分介绍弹窗
   */
    showPointWindow: function() {

        api.showModalPromisified({
            title: '什么是理财积分',
            content: '理财积分是你在理财王者平台免费学习知识和参与理财王者一起成长的凭证，积分越多，能免费兑换的课程越多。',
            showCancel: false,
            confirmColor: '#d56f47'
        })
    },
    /**
   * 菜单项点击
   */
    menuTapHandle: function(e){

        //1.充值 2.邀请 3.分享 4.签到 5.关注公众号
        let index = parseInt(e.currentTarget.dataset.index)
        switch (index){
            case 1:
                break;
            case 2:
                break;
            case 3:
                break;
            case 4:
                if(this.data.account.signIn===1)return;
                api.post('/points/signIn').
                then(res => {
                    //获取本地储存
                    let account =  wx.getStorageSync('account'),
                        points = (typeof res.data.points) === 'number'?res.data.points:0
                    account.signIn = 1//签到状态更新
                    account.points += points//签到积分更新
                    account.MLoginDay += 1//连续签到更新
                    wx.setStorageSync('account', account)
                    this.setData({
                        account,
                    })
                    wx.showToast({
                        title: '签到成功'
                    })
                })
                break;
            case 5:
                break;
        }
    },
    /**
   * 生命周期函数--监听页面加载
   */
    onLoad: function(options) {
        //获取本地储存
        let account =  wx.getStorageSync('account')
        this.setData({
            account,
        })
        //请求积分规则
        api.post('/points/signInDay').
        then(res => {
            let pointList = res.data.slice(account.MLoginDay+1,account.MLoginDay+8)
            this.setData({
                pointList
            })
        })

        api.post('/settings/settings').
        then(res => {
            return
            let pointList = res.data.slice(account.MLoginDay+1,account.MLoginDay+8)
            this.setData({
                pointList
            })
        })
    },

    /**
   * 生命周期函数--监听页面初次渲染完成
   */
    onReady: function() {

    },

    /**
   * 生命周期函数--监听页面显示
   */
    onShow: function() {

    },

    /**
   * 生命周期函数--监听页面隐藏
   */
    onHide: function() {

    },

    /**
   * 生命周期函数--监听页面卸载
   */
    onUnload: function() {

    },

    /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
    onPullDownRefresh: function() {

    },

    /**
   * 页面上拉触底事件的处理函数
   */
    onReachBottom: function() {

    },

    /**
   * 用户点击右上角分享
   */
    onShareAppMessage: function() {

    }
})